package sessionBean;


import interfaceBeanRemote.sessionFondateurRemote;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import entityBean.Fondateur;
import entityBean.Startup;

/**
 * Session Bean implementation class sessionFondateur
 */
@Stateless
public class sessionFondateur implements sessionFondateurRemote{

	@PersistenceContext(unitName = "EJB3_Entity")
	private EntityManager em;

	@PostConstruct
	public void init() {
		System.out.println("calling init method");
	}

	@PreDestroy
	public void cleanup() {
		System.out.println("calling cleanup method");
	}

	/**
	 * Default constructor.
	 */
	public sessionFondateur() {
		// TODO Auto-generated constructor stub
	}

	@Override
	public void addFondateur(Fondateur fondateur) {
		// TODO Auto-generated method stub
		em.persist(fondateur);
	}

	@Override
	public void removeFondateurById(int id) {
		em.remove(em.find(Fondateur.class, id));

	}
	
	@Override
	public void refresh(Fondateur f) {
		// TODO Auto-generated method stub
		em.refresh(f);
	}
	
	@Override
	public void flush() {
		// TODO Auto-generated method stub
		em.flush();
	}

}
